package tempest.data;
import java.util.Iterator;
import tempest.primitives.*;

public class DataVariable extends Data

{
  /////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////

  private MudString value;

  /////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////

  public byte[] getBytes()            { return value.getBytes(); }
  public MudString value()            { return value;            }
  public void setValue(MudString val) { value = val;             }
  public void add(Data D)             { return;                  }
  public void remove(Data D)          { return;                  }
  public Data get(String name)        { return null;             }
  public Data get(MudString name)     { return null;             }
  public int size()                   { return 1;                }
  public Iterator <Data> iterator()   { return null;             }

  /////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////

  public DataVariable(MudString varName)

  {
    dataID = VARIABLE;
    name = varName;
    value = new MudString();
  }

  /////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////

  public Data clone()

  {
    return new DataVariable(value);
  }

  /////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////
}